package com.ruoyi.pos.mapper.system;

import com.ruoyi.pos.domain.system.PosGroup;

import java.util.List;

/**
 * POS柜组Mapper接口
 * 
 * @author ruoyi
 * @date 2025-01-30
 */
public interface PosGroupMapper {

    /**
     * 查询POS柜组
     * 
     * @param groupId 柜组ID
     * @return POS柜组
     */
    public PosGroup selectPosGroupById(Long groupId);

    /**
     * 根据柜组编码查询柜组
     * 
     * @param groupCode 柜组编码
     * @return POS柜组
     */
    public PosGroup selectPosGroupByCode(String groupCode);

    /**
     * 查询POS柜组列表
     * 
     * @param posGroup POS柜组
     * @return POS柜组集合
     */
    public List<PosGroup> selectPosGroupList(PosGroup posGroup);

    /**
     * 新增POS柜组
     * 
     * @param posGroup POS柜组
     * @return 结果
     */
    public int insertPosGroup(PosGroup posGroup);

    /**
     * 修改POS柜组
     * 
     * @param posGroup POS柜组
     * @return 结果
     */
    public int updatePosGroup(PosGroup posGroup);

    /**
     * 删除POS柜组
     * 
     * @param groupId 柜组ID
     * @return 结果
     */
    public int deletePosGroupById(Long groupId);

    /**
     * 批量删除POS柜组
     * 
     * @param groupIds 柜组ID数组
     * @return 结果
     */
    public int deletePosGroupByIds(Long[] groupIds);
}
